package cqrtplm.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RTProjectCodeMapper {

    /**
     * 初始化年份流水记录（不存在则插入）
     */
    void initYearSeq(@Param("year") int year);

    /**
     * 锁定查询当前年份的最大流水码（带行锁）
     */
    Integer getMaxSeqWithLock(@Param("year") int year);

    /**
     * 更新当前年份的最大流水码
     */
    void updateMaxSeq(@Param("year") int year, @Param("newSeq") int newSeq);


    List<String> selectProjectNameByChgId(@Param("projectChgOid") String projectChgOid);
}
